package com.hunliji.monitor.dao.model.dataobject;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 账单分表
 * </p>
 *
 * @author yimao
 * @since 2022-04-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("consume_bill")
public class ConsumeBillDO extends BaseDO {

    private static final long serialVersionUID = 1L;

    /**
     * 商户id
     */
    private Long merchantId;

    /**
     * 账单类型 PAYMENT（1） 支付   RECHARGE 充值 （2）
     */
    private Integer billType;

    /**
     * 业务类型 具体业务设置，可以用做区分业务 
     */
    private Integer bsType;

    /**
     * 账单编号
     */
    private String billNo;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 计划id
     */
    private Long planId;

    /**
     * 内容id
     */
    private Long contentId;

    /**
     * 金额 这个是总金额 单位分
     */
    private Long amount;

    /**
     * 余额扣费金额 单位分
     */
    private Long balanceAmount;

    /**
     * 抵扣金额 单位分
     */
    private Long deductionAmount;

    /**
     * 抵扣详情，如果没有的话就是一个空的列表
     */
    private String deductionAmountDetail;

    /**
     * 账单说明，里面没有值就是空对象
     */
    private String billExplain;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 游客id
     */
    private String visitorId;

    /**
     * 用户标识
     */
    private Long consumerId;

}
